Feature/redis state management - Close #13 #27
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix: Resolved LazyInitializationException in TimeEntry retrieval. (Close #13)
Issue
We encountered a
LazyInitializationException
when trying to access thetimeSegmentList
of aTimeEntry
object that was retrieved from the cache. This happened because thetimeSegmentList
was lazily loaded by Hibernate, and we were trying to access it after the Hibernate Session had been closed.Temporary Solution
We resolved this issue by forcing the initialization of the
timeSegmentList
before caching theTimeEntry
object. We did this by callingsize()
on thetimeSegmentList
in thegetTimeEntryById
method. This ensured that the list was fetched from the database and included in the cachedTimeEntry
.